package com.idp.common.constants;

/**
 * 系统常量:公共的
 * @author xubinren
 * @version 1.0
 * @date 2018/2/26
 */
public interface CommonConstants {

    /**
     * 逻辑删除
     */
    /*正常*/
    String DEL_LOGIC_NORMAL = "0";
    /*删除*/
    String DEL_LOGIC_DELETE = "1";

    /*正常*/
    int DEL_LOGIC_SUCCESS = 0;
    /*删除*/
    int DEL_LOGIC_FAIL = 1;

    /**
     * 操作：增、删、该、查
     */
    String OPERATION_ADD = "ADD";
    String OPERATION_DELETE = "DELETE";
    String OPERATION_UPDATE = "UPDATE";
    String OPERATION_SELECT = "SELECT";

    /************************************** 表字段名称及表中的分类值 start ***************************************/
    /**公共字段*/
    String TAB_CREATE_DATE = "create_date";
    String TAB_UPDATE_DATE = "update_date";
    String TAB_LOGIC_DEL = "logic_delete";
    /**公共数据*/
    /**注册时创建人为0*/
    String TAB_CREATE_USER_VALUE = "0";
    /**用户信息表--管理员*/
    String ADMIN_ID = "1";
    String ADMIN_PARENT_ID = "0";

    /************************用户信息表********************/
    String USER_NICK_NAME = "nick_name";
    String USER_PHONE = "phone";
    String USER_EMAIL = "email";

    /**账户类型：1、管理员,2、医院，3、护士，4、医生*/
    int USER_TYPE_ADMIN = 1;
    int USER_TYPE_HOSPITAL = 2;
    int USER_TYPE_NURSE = 3;
    int USER_TYPE_DOCTOR = 4;
    int USER_TYPE_PATIENT = 5;

    /************************医生信息表********************/
    /**
     * 字段名称
     */

    /**
     * 值
     */
    /**账户状态：1、可使用；0、禁用*/
    int DOCTOR_STATUS_ENABLED = 1;
    int DOCTOR_STATUS_DISABLED = 0;

    /**患者账户状态：1、可使用；0、禁用*/
    int PATIENT_STATUS_ENABLED = 1;
    int PATIENT_STATUS_DISABLED = 0;



    /************************科室信息表********************/
    /**
     * 值
     */
    /**一级科室的父id*/
    String DEPARTMENT_ROOT_ID = "0";
    /**科室权重：1，一级科室；2，二级科室id*/
    int DEPARTMENT_WEIGHT_ONE = 1;
    int DEPARTMENT_WEIGHT_TWO = 2;

    /************************护士信息表********************/
    /**账户状态：1、待审核，2、审核通过，3、审核失败*/
    int NURSE_STATUS_WAIT = 1;
    int NURSE_STATUS_SUCCESS = 2;
    int NURSE_STATUS_FAIL = 3;
    /**护士管理页面属于哪一个页面*/
    String NURSE_PAGE_TYPE_HOSPITAL = "departmentNurse";
    String NURSE_PAGE_TYPE_SYS = "sysNurse";
    /*同前台国际化数据相同*/
    String SYS_PAGRTYPE = "sysPage";
    String HOSPITAL_PAGETYPE = "hospitalPage";
    String NURSE_PAGETYPE = "nursePage";
    String SYS_TEMPLATE_PAGRTYPE = "sysTemplatePage";
    String HOSPITAL_TEMPLATE_PAGETYPE = "hospitalTemplatePage";

    /************************医疗订单信息表********************/
    /**订单状态：1、等待确认，2、等待检查，3、等待分配，4、等待方案,5、已完成，6、已取消*/
    int ORDER_STATUS_CONFIRM = 1;
    int ORDER_STATUS_CHECK = 2;
    int ORDER_STATUS_ASSIGN = 3;
    int ORDER_STATUS_PROGRAM = 4;
    int ORDER_STATUS_COMPLETED = 5;
    int ORDER_STATUS_CANCEL = 6;

    /**首页汇总数据类型：1、等待确认，2、今日预约，3、等待检查，4、全部预约*/
    int INDEX_TYPE_CONFIRM = 1;
    int INDEX_TYPE_TODAY = 2;
    int INDEX_TYPE_CHECK = 3;
    int INDEX_TYPE_ALL = 4;

    /************************************** 表字段名称及表中的分类值  end  ***************************************/

    /******************************** 基本数据类型、封装数据类型 无意义常量  start  ******************************/

    int INT_ZERO = 0;
    int INT_ONE = 1;
    int INT_TEN = 10;

    String STRING_BLANK = "";
    String STRING_COMMA = ",";
    String STRING_ZERO = "0";

    /**前台收集图片信息input的name*/
    String AVATAR_URL = "checkAvatarUrl";


    /******************************** 基本数据类型、封装数据类型 无意义常量   end   ******************************/


}
